/**
 * @ClassName: CategoryType
 * @Description:  CategoryType
 * @author Mengting Lu
 * @date 2015年8月3日   下午5:46:25
 */
package com.onstar.cn.mag.enumtype;

import java.io.Serializable;

/**
 * @ClassName: CategoryType
 * @Description: CategoryType
 * @author Mengting Lu
 * @date 2015年8月3日   下午5:46:25
 */
public enum CategoryType implements Serializable{

    TRUE_STORY("TRUE_STORY"),
    ASSISTANT("ASSISTANT"),
    PROMOTION("PROMOTION"),
    OVD_EMAIL("OVD_EMAIL"),
    BUICK_CARE("BUICK_CARE"),
    BUICK_CARE_JPFW("BUICK_CARE_JPFW"),
    BUICK_CARE_HDXX("BUICK_CARE_HDXX"),
    BUICK_CARE_YCTS("BUICK_CARE_YCTS"),
    ONSTAR_ZCXY("ONSTAR_ZCXY"),//安吉星服务协议
    ONSTAR_FWJS("ONSTAR_FWJS"),//安吉星服务介绍
    ONSTAR_SYBZ("ONSTAR_SYBZ"),//安吉星使用帮助
    ONSTAR_GNJS("ONSTAR_GNJS"),//安吉星功能介绍
    ONSTAR_SSA("ONSTAR_SSA"),//安吉星应用协议
    ONSTAR_ADVERTISEMENT("ONSTAR_ADVERTISEMENT"),///主页Banner广告
  //  ONSTAR_ADVERTISEMENT("ONSTAR_ADVERTISEMENT");//主页Banner广告 5.3.1以后使用
    
    ALL("ONSTAR_ADVERTISEMENT"),

	BUICK("BUICK"),

	CHEVROLET("CHEVROLET"),


	CADILLAC("CADILLAC"),
    LIFE_MANAGER("LIFE_MANAGER"),
    DISCOVERY_BANNER("DISCOVERY_BANNER"),
    CAR_MANAGER("CAR_MANAGER"),
    HOME_BANNER("HOME_BANNER"),
    HOT_PROMOTION("HOT_PROMOTION"),
    MAINTAIN_BANNER("MAINTAIN_BANNER"),
    INSURANCE_BANNER("INSURANCE_BANNER"),
    RENEW_BANNER("RENEW_BANNER");


     private final String value;
	 
     CategoryType(String v) {
		 value = v;
	}
    public String value() {
        return name();
    }

    public static CategoryType fromValue(String v) {
    	for (CategoryType c : CategoryType.values()) {
			if (c.value.equals(v)) {
				return c;
			}
		}
		throw new IllegalArgumentException(v);
    }
    
    public static CategoryType getDealerBrandTypeByDesc(String desc) {
		if (desc.contains("凯迪拉克") || desc.toLowerCase().contains("Cadillac".toLowerCase()))
			return CategoryType.CADILLAC;
		else if (desc.contains("别克") || desc.toLowerCase().contains("Buick".toLowerCase()))
			return CategoryType.BUICK;
		else if (desc.contains("雪佛兰") || desc.toLowerCase().contains("Chevrolet".toLowerCase()))
			return CategoryType.CHEVROLET;
		else
			return CategoryType.CADILLAC;
	}
}
